#ifndef REACTIVEENEMY_HEADER
#define REACTIVEENEMY_HEADER

#include "Enemy.h"

class ReactiveEnemy: public Enemy {
public:
	ReactiveEnemy(int, std::string);
	~ReactiveEnemy();
	void draw();
	void actualUpdate(unsigned long long timePassed);

	void reset();

	int getType();
	int lastShotFired;


private:
	void sense();						//Sense the environment
	void reason();						//Reason about the situation
	float evaluate(POINT3D);			//Evaluate the current situation

};
#endif